package content

import (
	"time"
)

// ContentStats 内容统计数据
type ContentStats struct {
	ID            int64     `gorm:"primaryKey;autoIncrement" json:"id"`
	ContentID     int64     `gorm:"uniqueIndex;not null" json:"contentId"`
	LikeCount     int64     `gorm:"default:0;not null" json:"likeCount"`     //点赞数
	DislikeCount  int64     `gorm:"default:0;not null" json:"dislikeCount"`  // 点踩数
	CollectCount  int64     `gorm:"default:0;not null" json:"collectCount"`  // 收藏数
	ShareCount    int64     `gorm:"default:0;not null" json:"shareCount"`    // 分享数
	ViewCount     int64     `gorm:"default:0;not null" json:"viewCount"`     // 浏览数
	CommentsCount int64     `gorm:"default:0;not null" json:"commentsCount"` // 评论数
	CreateTime    time.Time `gorm:"autoCreateTime" json:"createTime"`
	UpdateTime    time.Time `gorm:"autoUpdateTime" json:"updateTime"`
}

func (ContentStats) TableName() string { return "content_stats" }
